package com.lz.autotest.project.testmanage.envmanage.service;

import com.lz.autotest.common.entity.ResponseVo;
import com.lz.autotest.project.testmanage.envmanage.domain.TsstEnv;

import java.util.List;

/**
 * @author: X
 * @date: Created in 2023/7/31 11:22
 * @Description:
 */
public interface TsstEnvService {
    /**
     * @desc 新增环境
     * @author X
     * @date 2023/7/31 16:08
     **/
    public int insert(TsstEnv tsstEnv);

    /**
     * @desc 删除环境
     * @author X
     * @date 2023/7/31 16:08
     **/
    public void delete(Long[] ids);

    /**
     * @desc 更新环境
     * @author X
     * @date 2023/7/31 16:08
     **/
    public int update(TsstEnv tsstEnv);

    /**
     * @desc 根据条件查询环境列表
     * @author X
     * @date 2023/7/31 16:08
     **/
    List<TsstEnv> selectTsstEnvList(TsstEnv tsstEnv);

    /**
     * @desc 设置默认环境
     * @author X
     * @date 2023/7/31 16:07
     **/
    void updateDefault(Long id);

    /**
     * @desc 获取默认的环境
     * @author X
     * @date 2023/7/31 16:08
     **/
    TsstEnv selectDefaultEnv();

    /**
     * @desc 检查环境唯一
     * @author X
     * @date 2023/7/31 16:08
     **/
    ResponseVo checkEnvUnique(TsstEnv tsstEnv);

    /**
     * @desc 根据ID查询环境信息
     * @author X
     * @date 2023/7/31 16:08
     **/
    String selectTsstEnvByEnvId(Long envId);

    /**
     * @desc 根据ID查询环境信息
     * @author X
     * @date 2023/7/31 16:08
     **/
    TsstEnv selectTsstEnv(TsstEnv tsstEnv);
}
